home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 January / Disc 3 / Amethyst.iso / rl / build-bin / boot-images / buildit-scsi.sh < prev    next >
Encoding:
Text File  |  2002-06-14  |  1.3 KB  |  89 lines

  1. # buildit.sh
  2. # script to build scsi disk image
  3. # copyright (c) 2001 joseph cheek.  all rights reserved.
  4. # released under gpl
  5.  
  6.  
  7. # bin
  8.  
  9. [ -f bin/mol.gz ] || echo -e bin/mol.gz not found\!\!\\a
  10.  
  11.  
  12. # sbin
  13.  
  14. [ -f sbin/fdisk.gz ] || echo -e sbin/fdisk.gz not found\!\!\\a
  15.  
  16.  
  17. # modules
  18.  
  19. NEWMODDIR=lib/modules/`uname -r`/kernel/drivers  # no /; local
  20. REALMODDIR=/lib/modules/`uname -r`/kernel/drivers  # note /; from root
  21.  
  22. rm -rf /mnt/scsi/lib # dangerous?
  23. mkdir -p $NEWMODDIR
  24.  
  25. # ide
  26. for a in block cdrom parport pnp scsi sound usb; do
  27.  
  28.   [ -d $NEWMODDIR/$a ] || mkdir -p $NEWMODDIR/$a
  29.  
  30.   case "$a" in
  31.  
  32.     block)
  33.       COPY=loop*
  34.       ;;
  35.  
  36.     cdrom)
  37.       COPY=cdrom*
  38.       ;;
  39.  
  40.     ide)
  41.       COPY=ide-cd*
  42.       ;;
  43.  
  44.     parport)
  45.       COPY=*
  46.       ;;
  47.  
  48.     pnp)
  49.       COPY=isa-pnp*
  50.       ;;
  51.  
  52.     scsi)
  53.       COPY="* aic7xxx/*"
  54.       ;;
  55.  
  56.     sound)
  57.       COPY=sound*
  58.       ;;
  59.  
  60.     usb)
  61.       COPY="usbcore* usb-?hci* storage/*"
  62.       ;;
  63.  
  64.   esac
  65.  
  66. set -f  # turn off glob expansion
  67.   for b in $COPY; do
  68. set +f  # turn it back on
  69.  
  70.     for c in `echo $REALMODDIR/$a/$b`; do
  71.       gzip --best $c -c > $NEWMODDIR/$a/`basename $c`.gz
  72.     done
  73.   done
  74.  
  75. done
  76.  
  77. # final fixup
  78.  
  79. rm lib/modules/*/kernel/drivers/scsi/aic7xxx.gz
  80. rm lib/modules/*/kernel/drivers/scsi/aacraid.gz
  81. rm lib/modules/*/kernel/drivers/scsi/sym53c8xx_2.gz
  82.  
  83.